package entidades;

import java.util.List;
import java.util.Date;

import entidades.Empresa;
import entidades.Equipo;
import entidades.Fixture;

public class Campeonato {

	//atributos
	private int idCampeonato;
	private Empresa empresa;
	private String nombre;
	private boolean habilitado;
	private Date fechaInicio;
	private int cantidadEquipos;
	private String texto;
	private double costoInscripcion;
	private List<Equipo> equipos;
	private List<Fixture> partidos;
	
	//construcotres
	public Campeonato(int idCampeonato, Empresa empresa, String nombre,
			boolean habilitado, Date fechaInicio, int cantidadEquipos, String texto,
			double costoInscripcion, List<Equipo> equipos,
			List<Fixture> partidos) {
		super();
		this.idCampeonato = idCampeonato;
		this.empresa = empresa;
		this.nombre = nombre;
		this.habilitado = habilitado;
		this.fechaInicio = fechaInicio;
		this.cantidadEquipos = cantidadEquipos;
		this.texto = texto;
		this.costoInscripcion = costoInscripcion;
		this.equipos = equipos;
		this.partidos = partidos;
	}
	
	//SIN ID, equipos ni fixture
	public Campeonato( Empresa empresa, String nombre,
			boolean habilitado, Date fechaInicio, int cantidadEquipos, String texto,
			double costoInscripcion) {
		super();
		this.idCampeonato = idCampeonato;
		this.empresa = empresa;
		this.nombre = nombre;
		this.habilitado = habilitado;
		this.fechaInicio = fechaInicio;
		this.cantidadEquipos = cantidadEquipos;
		this.texto = texto;
		this.costoInscripcion = costoInscripcion;
	}
	
	//SIN equipos ni fixture
		public Campeonato(int idCampeonato, Empresa empresa, String nombre,
				boolean habilitado, Date fechaInicio, int cantidadEquipos, String texto,
				double costoInscripcion) {
			super();
			this.empresa = empresa;
			this.nombre = nombre;
			this.habilitado = habilitado;
			this.fechaInicio = fechaInicio;
			this.cantidadEquipos = cantidadEquipos;
			this.texto = texto;
			this.costoInscripcion = costoInscripcion;
		}

	public Campeonato() {
		this.idCampeonato = 0;
		this.empresa = null;
		this.nombre = "";
		this.habilitado = false;
		this.fechaInicio = null;
		this.cantidadEquipos = 0;
		this.texto = "";
		this.costoInscripcion = 0;
		this.equipos = null;
		this.partidos = null;
	}

	
	//getters y setters

	public int getIdCampeonato() {
		return idCampeonato;
	}

	public void setIdCampeonato(int idCampeonato) {
		this.idCampeonato = idCampeonato;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public boolean isHabilitado() {
		return habilitado;
	}

	public void setHabilitado(boolean habilitado) {
		this.habilitado = habilitado;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public int getCantidadEquipos() {
		return cantidadEquipos;
	}

	public void setCantidadEquipos(int cantidadEquipos) {
		this.cantidadEquipos = cantidadEquipos;
	}

	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

	public double getCostoInscripcion() {
		return costoInscripcion;
	}

	public void setCostoInscripcion(double costoInscripcion) {
		this.costoInscripcion = costoInscripcion;
	}

	public List<Equipo> getEquipos() {
		return equipos;
	}

	public void setEquipos(List<Equipo> equipos) {
		this.equipos = equipos;
	}

	public List<Fixture> getPartidos() {
		return partidos;
	}

	public void setPartidos(List<Fixture> partidos) {
		this.partidos = partidos;
	}
	//to string

	@Override
	public String toString() {
		return "Campeonato [idCampeonato=" + idCampeonato + ", empresa="
				+ empresa + ", nombre=" + nombre + ", habilitado=" + habilitado
				+ ", fechaInicio=" + fechaInicio + ", cantidadEquipos="
				+ cantidadEquipos + ", texto=" + texto + ", costoInscripcion="
				+ costoInscripcion + ", equipos=" + equipos + ", partidos="
				+ partidos + "]";
	}
	
	
	
	
}
